package test_pkg

import (
	"fmt"
	"strings"
)

// strings 标准库
func Test_strings() {
	// str := "hello golang"
	// fmt.Println(strings.HasSuffix("Amigo", "go"))
	// fmt.Println(strings.HasSuffix("Amigo", "O"))

	//compare  a < b -1   a == b 0   a > b 1
	// fmt.Println(strings.Compare("a", "b"))
	// fmt.Println(strings.Compare("a", "a"))
	// fmt.Println(strings.Compare("b", "a"))

	// fmt.Println(strings.Contains("seafood", "foo"))
	// fmt.Println(strings.Contains("seafood", "bar"))

	// fmt.Println(strings.ContainsAny("team", "io"))
	// fmt.Println(strings.ContainsAny("team", "ai"))

	// fmt.Println(strings.Count("teeeam", "e")) //字符串中重复的 e
	// fmt.Println(strings.Count("teeeam", ""))  //字符串 Unicode  长度
	// fmt.Println(strings.Count("中国人", ""))

	// fmt.Println(strings.EqualFold("AB", "ab")) //不区分大小写
	// fmt.Println(strings.EqualFold("AB", "AB"))
	// fmt.Println(strings.EqualFold("AB", "Ac"))

	// s := strings.Fields(" ab ac     dd  ") //空格拆分字符串 返回切片 空字符串返回空切片
	// s = strings.Fields("")
	// fmt.Printf("s: %v  %T\n", s, s)

	// fmt.Println(strings.Index("abc", "ab"))
	// fmt.Println(strings.Index("abc", "d"))

	// s := []string{"a", "b", "c"}
	// s1 := strings.Join(s, ",")
	// fmt.Printf("s : %v %T\n", s1, s1)
	// s2 := strings.Split(s1, "")
	// fmt.Printf("%v %T\n", s2, s2)

	// fmt.Println(strings.Replace("oink oink oink", "k", "m", 2))
	// fmt.Println(strings.Replace("oink oink oink", "k", "m", -1)) // 等价于 string.ReplaceAll()

	fmt.Println(strings.ToLower("AB"))
	fmt.Println(strings.ToUpper("ab"))
	fmt.Println(strings.Trim("!ab!!", "!"))
}
